<?php session_start();

//Nomeando foto
$photo = $_POST['loginUsuario'].".gif";



//NOME TEMPOR�?RIO NO SERVIDOR
$foto_temp = $_FILES["foto"]["tmp_name"];
//NOME DO ARQUIVO NA M�?QUINA DO USU�?RIO
$foto_name = $_FILES["foto"]["name"];
//TAMANHO DO ARQUIVO
$foto_size = $_FILES["foto"]["size"];
//TIPO MIME DO ARQUIVO
$foto_type = $_FILES["foto"]["type"];
//ENVIA O ARQUIVO PARA A PASTA

if ($foto_type=="image/jpeg" || $foto_type=="image/png" || $foto_type=="image/tiff" || $foto_type=="image/bmp" || $foto_type=="image/gif") {
    if(!copy($foto_temp, "../images/usuario/$photo")) {
        echo "<script>alert('Aconteceu um erro ao copiar foto para o banco!');</script>";
        echo "<script>top.location.href='/Esquina_da_TI/Gui/CadastroUsuario.php';</script>";
    }
   else {
$img = "../images/usuario/".$photo;

require_once('Fachada.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/ClassesBasicas/Cliente.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/ClassesBasicas/Moderador.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/ClassesBasicas/Editor.php');
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/ClassesBasicas/Privilegio.php');

$acao = trim($_POST["action"]);

$codUsuario = trim($_POST["codigo"]);
$nome = trim($_POST["nome"]);
$email = trim($_POST["email"]);
$login = trim($_POST["login"]);
$senha = trim($_POST["senha"]);
$dataNascimento = trim($_POST['dataNascimento']);
$foto = $img;
$confirmaSenha = trim($_POST["confirmaSenha"]);
$cpf = trim($_POST['cpf']);
$cnpj = trim($_POST['cnpj']);
$razaoSocial = trim($_POST['razaoSocial']);

$tipoUsuario = trim($_POST["privilegio"]);

//verificando se o usuario e um editou ou moderador caso não seja sera nescessario pegar o seu atributo pelo componente hidden
if(trim($_POST["tipoWebMaster"]) == "")
    $tipoUsuario = trim($_POST["privilegio"]);
else
    $tipoUsuario = trim($_POST["tipoWebMaster"]);


$fachada = new Fachada();

if($codUsuario == "") {
    $fachada->exibirMenssagem("Informe o Nome ou Login do Usuario!");
    $_SESSION['ultimaAcaoMinhaConta'] = "LOCALIZARUSUARIO";
    echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=/Esquina_da_TI/GUI/MinhaConta.php'>";
}else {
    if($nome == "" || $login == "") {
        $fachada->exibirMenssagem("Informe o Nome ou Login do Usuario!");
    }else {

        $usuario = new Usuario();

        switch($acao) {
            case 'Atualizar':
                if($tipoUsuario == Privilegio::WEBMASTER)
                    $usuario = new WebMaster();
                else if($tipoUsuario == Privilegio::EDITOR)
                        $usuario = new Editor();
                    else if($tipoUsuario == Privilegio::MODERADOR)
                            $usuario = new Moderador();
                        else if($tipoUsuario == Privilegio::CLIENTE)
                                $usuario = new Cliente();

                $usuario->setCodUsuario($codUsuario);
                $usuario->setNome($nome);
                $usuario->setEmail($email);
                $usuario->setLogin($login);
                $usuario->setSenha($senha);
                $usuario->setCpf($cpf);
                $usuario->setCnpj($cnpj);
                $usuario->setRazaoSocial($razaoSocial);
                $usuario->setDataNascimento($dataNascimento);
                $usuario->setFoto($foto);

                if($senha == $confirmaSenha) {
                    if($fachada->validarUsuario($usuario)) {
                        if($fachada->atualizarUsuario($usuario)) {
                            $_SESSION["menssagemErro"] = "";
                            $_SESSION['ultimaAcaoMinhaConta'] = "";
                            $fachada->exibirMenssagem("Atualização Efetuada Com Sucesso!");
                            echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=/Esquina_da_TI/GUI/MinhaConta.php'>";
                        }else {
                            $fachada->exibirMenssagem("Erro ao Atualizar Usuário!");
                            $_SESSION['ultimaAcaoMinhaConta'] = "EDICAOUSUARIO";

                            $usuarioAntigo = $fachada->localizarUsuario($codigo, $nome, $login);

                            $_SESSION['loginLocalizado'] = $usuarioAntigo->getLogin();
                            $_SESSION['nomeLocalizado'] = $usuarioAntigo->getNome();
                            echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=/Esquina_da_TI/GUI/MinhaConta.php'>";
                        }
                    }
                }else {
                    $fachada->exibirMenssagem("As Senha Digitada Não Conferem!");
                }

                break;
            case 'Excluir':
                if($fachada->excluirUsuario($codUsuario)) {
                    $fachada->exibirMenssagem("Exclusão Efetuada Com Sucesso!");
                }else {
                    $fachada->exibirMenssagem("Erro ao Excluir Usuário!");
                }
                break;
            default:
                $fachada->exibirMenssagem("Opção Não Implementada!");
                break;
        }
    }
}
   }}

?>
<script type="text/javascript">
    history.back();
</script>
